import Vue from 'vue'
import Router from 'vue-router'
import routes from './routers'
import {store} from '../store'
import iView from 'iview'
 import { setTitle } from '@/libs/util'
import config from '@/config'
import Cookies from 'js-cookie'
const { homeName } = config

Vue.use(Router)
const router = new Router({
  routes,
  mode: 'hash',
  base: '/home'
})
const LOGIN_PAGE_NAME = 'login'

router.beforeEach((to, from, next) => {
  iView.LoadingBar.start()
  //const token = store.getters.token
  const token = Cookies.get('token')
  console.log(token)
  console.log(to.name)
  //!token && 
  if (!token && to.name !== LOGIN_PAGE_NAME) {
    // 未登录且要跳转的页面不是登录页
    next({
      name: LOGIN_PAGE_NAME // 跳转到登录页
    })
  } else if (!token && to.name === LOGIN_PAGE_NAME) {
    // 未登陆且要跳转的页面是登录页
    next() // 跳转
  } 
  else if(token && to.name === LOGIN_PAGE_NAME) {
    next({
      name: homeName // 跳转到homeName页
    })
   }
   else if (token && to.name !== LOGIN_PAGE_NAME){
     next()
   }
})

router.afterEach(to => {
  setTitle(to, router.app)
  iView.LoadingBar.finish()
  window.scrollTo(0, 0)
})

export default router
